package com.hanamaki.oop.demo04;

/**
 * 学生是一个人 ，所以可以继承 人类
 * 子类 一般习惯称之为 派生类
 */
public class Student extends Person {
    /* 子类继承了父类 就会拥有父类的全部方法以及属性 */

    /* 无参构造 */

    public Student() {
        /* 在这 隐藏了代码，调用 父类的无参构造*/
        super();  // 调用父类的构造器，必须写在子类的构造器中的第一行
        System.out.println("Student的无参执行了！");

    }

    private String name = "Andy";

    public void test(String name) {
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);
    }

    public void test1() {
        print();
        this.print();
        super.print();
    }


    public void print() {
        super.print();  // 使用 super关键字可以调用父类中的方法以及属性
        System.out.println("Student");
    }


    public void p1() throws Exception {

    }
}
